home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Disc to the Future 2
/
Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin
/
MAC
/
THINKC
/
4_0
/
DONALDXC
/
COPYFILE.C
< prev
next >
Wrap
Text File
|
1990-05-01
|
2KB
|
70 lines
/********************************/
/* File: FileCopy.c */
/* */
/* ---------------------------- */
/* */
/* IN: */
/* params[0] = name of input */
/* params[1] = wdid of input */
/* params[2] = name of output*/
/* params[3] = wdid of output*/
/********************************/
#include <MacTypes.h>
#include <OSUtil.h>
#include <MemoryMgr.h>
#include <FileMgr.h>
#include <ResourceMgr.h>
#include <pascal.h>
#include <string.h>
#define UsingHypercard
#include <HyperXCMD.h>
#include <HyperUtils.h>
pascal void main( paramPtr )
XCmdBlockPtr paramPtr;
/*****************************
* params[0] = name of input
* params[1] = wdid of input
* params[2] = name of output
* params[3] = wdid of output
*
*****************************/
{
OSErr err;
short inWD;
short outWD;
long temp;
Str31 errCode;
char inFile[256];
char outFile[256];
paramPtr->returnValue = 0L;
/*** (1) Get our input parameters ***/
HLock( paramPtr->params[0] );
ZeroToPas( paramPtr, (char *)*(paramPtr->params[0]), (char *)&inFile );
HUnlock( paramPtr->params[0] );
inWD = (short)paramtoNum( paramPtr, 1 );
HLock( paramPtr->params[2] );
ZeroToPas( paramPtr, (char *)*(paramPtr->params[2]), (char *)&outFile );
HUnlock( paramPtr->params[2] );
outWD = (short)paramtoNum( paramPtr, 3 );
temp = (long)CopyFile( inFile, inWD, outFile, outWD );
/*** Flush the output volume ***/
err = FlushVol( 0L, 0 );
NumToStr( paramPtr, temp, (char *)&errCode );
paramPtr->returnValue = PasToZero( paramPtr, (char *)&errCode );
}